package bomberman.modelo.armas;

import bomberman.modelo.mapa.Posicion;
import bomberman.modelo.observadores.Observadores;
import fiuba.algo3.titiritero.modelo.ObjetoPosicionable;
import fiuba.algo3.titiritero.modelo.ObjetoVivo;

public class Explosion implements ObjetoPosicionable, ObjetoVivo {
  private Posicion posicion;
  
  public Explosion(Posicion unaPosicion) {
    this.posicion = unaPosicion;
  }
  
  public static void explotar(Posicion posicion) {
    Explosion unaExplosion = new Explosion(posicion);
    Observadores.notificar(unaExplosion);
  }
  
  @Override
  public int getX() {
    return this.posicion.getHorizontal();
  }
  
  @Override
  public int getY() {
    return this.posicion.getVertical();
  }
  
  @Override
  public void vivir() {
    Observadores.notificar(this);
  }
}
